#language: zh-CN
@所有 @Web @登录注册
@user-service
@Afautotest
功能: web登录、注册模块
  背景:正常登陆、验证码登陆

  场景大纲: 【1】正常登录
    假如 打开浏览器
    并且 w进入用户登录界面
    当 w输入用户的账户与密码：<用户账户>：<密码>
    而且 w点击登录按钮
    那么 w确认登录成功
  @first77-
    例子:
      |用户账户   |  密码  |
      |15501213529|123456 |
  @second
    例子:
      |用户账户   |  密码  |
      |15300086986|123456 |
  @third
    例子:
      |用户账户   |  密码  |
      |15722222222|123456 |
  @fourth
    例子:
      |用户账户   |  密码  |
      |15501213529|123456 |

  场景大纲: 【2】查看等级
    假如 打开浏览器
    并且 w进入用户登录界面
    当 w输入用户的账户与密码：<用户账户>：<密码>
    而且 w点击登录按钮
    那么 w登录成功
    当 w点击等级按钮
    那么 w确认用户等级为：<等级显示>
  @first
    例子:
      |用户账户    | 密码 |等级显示 |
      |15501213529|123456 |  Lv2   |
  @second
    例子:
      |用户账户   |  密码  |等级显示 |
      |15300086986|123456 |   Lv2   |
  @third
    例子:
      |用户账户   |  密码  |等级显示 |
      |15722222222|123456 |   Lv2   |
  @fourth
    例子:
      |用户账户   |  密码  |等级显示 |
      |15501213529|123456 |   Lv2   |

  场景大纲: 【3】异常登录
    假如 打开浏览器
    并且 w进入用户登录界面
    当 w输入用户的账户与密码：<用户账户>：<密码>
    而且 w点击登录按钮
    那么 w确认登录错误提醒：<错误>
  @first
    例子:
      |用户账户    | 密码 |           错误            |
      |15501213529|1234568 |  密码错误，请输入正确密码 |
  @second
    例子:
      |用户账户   |  密码  |           错误            |
      |15300086986|1234568 |  密码错误，请输入正确密码 |
  @third
    例子:
      |用户账户   |  密码  |           错误            |
      |15722222222|1234568 |  密码错误，请输入正确密码 |
  @fourth
    例子:
      |用户账户   |  密码   |          错误            |
      |15501213529|1234568 |   密码错误，请输入正确密码 |

  场景大纲: 【4】web端账户切换
    假如 w打开浏览器并登录用户账户：<用户账户>
    而且 w点击退出按钮
    当 w输入用户的账户与密码：<更换账户>：<密码>
    而且 w点击登录按钮
    那么 w确认登录成功
  @first
    例子:
      |用户账户    | 更换账户     | 密码    |
      |15501213529| 15500000002 | 123456  |
  @second
    例子:
      |用户账户   | 更换账户     | 密码    |
      |15300086986| 13126642902  | 123456  |
  @third
    例子:
      |用户账户   | 更换账户     | 密码    |
      |15722222222|  13611111115 | 123456  |
  @fourth
    例子:
      | 用户账户     | 更换账户     | 密码   |
      | 15501213529  |17145454545  | 123456|

  场景大纲: 【5】验证码登录
    假如 打开浏览器
    并且 w进入用户登录界面
    而且 w点击手机动态密码登录按钮
    当 w动态登录界面，输入用户账户：<用户账户>
    而且 w输验证码登录界面，图形验证码
    而且 w点击获取短信验证码按钮
    而且 数据库获取短信验证码：<用户账户>
    而且 w输入短信验证码
    而且 w验证码登陆界面，点击登录按钮
    那么 w确认登录成功

  @first @897
    例子:
      |用户账户   |
      |15587545451|
  @second
    例子:
      |用户账户   |
      |15587545451|
  @third
    例子:
      |用户账户   |
      |15587545451|
  @fourth
    例子:
      |用户账户   |
      |15587545451|

  场景大纲: 【6】快捷登录下单
    假如 打开浏览器
    当   w打开官网主页面
    而且 w点击城市名称：<城市>
    而且 w进入在线下单界面
    而且 w切换城市到：<城市>
    而且 w输入一取一投订单信息：<寄件地址>：<收件地址>
    而且 w点击下一步
    那么 w确认订单总价:<订单总价>
    而且 w清空手机号输入框并输入手机号：<用户账户>
    而且 w提交订单界面，点击获取登录短信验证码按钮
    而且 数据库获取短信验证码：<用户账户>
    而且 w提交订单界面，输入登录短信验证码
    而且 w提交订单
    那么 w我的订单中确认订单状态：<订单状态>
  @first
    例子:
      | 城市   |    寄件地址  | 收件地址 | 订单总价|用户账户      | 订单状态 |
      | 北京市 | 昌平西山口   |十三陵小学 | 16     |15587545451  | 待支付   |
  @second
    例子:
      | 城市   | 寄件地址 | 收件地址 | 订单总价|用户账户      | 订单状态 |
      | 北京市 | 北土城   |安贞门    | 16       |15587545451 | 待支付   |
  @third
    例子:
      | 城市   | 寄件地址 | 收件地址 | 订单总价|用户账户      | 订单状态 |
      | 北京市 | 北土城   |安贞门    | 16       |15587545451 | 待支付   |
  @fourth
    例子:
      | 城市   | 寄件地址 | 收件地址 | 订单总价|用户账户      | 订单状态 |
      | 北京市 | 北土城   |安贞门    | 16       |15587545451 | 待支付   |

  @todo
  场景大纲: 【7】web端正常注册并下单
    假如 w已经进入用户注册界面
    当   w注册界面，输入手机号并点击获取验证码：<用户账户>
    而且 数据库获取短信验证码：<用户账户>
    而且 w输入短信验证码与密码：<密码>：<确认密码>
    而且 w点击同意注册按钮
    而且 数据库增加用户余额：<用户账户>：<增加金额>
    当   w进入在线下单界面
    而且 w登录状态下一个一取一投及时单：<城市>：<寄件地址>：<收件地址>：<重量>：<物品名称>：<备注>
    那么 w我的订单中确认订单状态：<订单状态>
    那么 pduboo接口删除此用户
  @first
    例子:
      | 用户账户   | 密码     | 确认密码 |   城市  | 寄件地址 | 收件地址 | 重量 | 物品名称 | 备注 | 订单状态 |增加金额|
      |17012345662 | 12345678 | 12345678| 北京市 | 昌平西山口 | 十三陵小学    | 5   | 食品    | 啦啦啦 | 待抢单  |1000000|
  @second
    例子:
      | 用户账户   | 密码     | 确认密码 | 城市 | 寄件地址 | 收件地址 | 重量 | 物品名称 | 备注 | 订单状态 |增加金额|
      |17012345632 | 12345678 | 12345678| 北京市 | 欢乐谷 | 十里河    | 5   | 食品    | 啦啦啦 | 待抢单  |1000000|
  @third
    例子:
      | 用户账户   | 密码     | 确认密码 | 城市 | 寄件地址 | 收件地址 | 重量 | 物品名称 | 备注 | 订单状态 |增加金额|
      |17012345232 | 12345678 | 12345678| 北京市 | 欢乐谷 | 十里河    | 5   | 食品    | 啦啦啦 | 待抢单  |1000000|
  @fourth
    例子:
      | 用户账户   | 密码     | 确认密码 | 城市 | 寄件地址 | 收件地址 | 重量 | 物品名称 | 备注 | 订单状态 |增加金额|
      |17012545632 | 12345678 | 12345678| 北京市 | 欢乐谷 | 十里河    | 5   | 食品    | 啦啦啦 | 待抢单  |1000000|

  场景大纲: 【8】web端异常注册：短信验证码
    假如 w已经进入用户注册界面
    当   w注册界面，输入手机号并点击获取验证码：<用户账户>
    而且 数据库获取短信验证码：<用户账户>
    而且 w输入短信验证码与密码：<密码>：<确认密码>
    而且 w点击同意注册按钮
    那么 w确定注册提醒内容：<注册提醒>
  @first
    例子:
      | 用户账户     |   密码    | 确认密码 |注册提醒|
      | 17012345677 | 123456！ | 123456！|只能包括英文字母或数字|
  @second
    例子:
      | 用户账户     |   密码    | 确认密码 |注册提醒|
      | 17012345677 | 123456！ | 123456！|只能包括英文字母或数字|
  @third
    例子:
      | 用户账户     |   密码    | 确认密码 |注册提醒|
      | 17012345677 | 123456！ | 123456！|只能包括英文字母或数字|
  @fourth
    例子:
      | 用户账户     |   密码    | 确认密码 |注册提醒|
      | 17012345677 | 123456！ | 123456！|只能包括英文字母或数字|

  场景大纲: 【9】web端忘记密码
    假如 打开浏览器
    而且 w进入用户登录界面
    当   w点击忘记密码按钮
    而且 w忘记密码界面，输入手机号并点击获取验证码：<用户账户>
    而且 数据库获取短信验证码：<用户账户>
    而且 w忘记密码界面，输入短信验证码
    而且 w忘记密码界面，点击提交按钮
    当   w输入新密码和确认密码：<新密码>：<确认密码>
    而且 w点击重置密码按钮
    那么 w提示您已经成功重置密码
  @first
    例子:
      | 用户账户     | 新密码 | 确认密码 |
      |  15587545451| 123456 |123456 |
  @second
    例子:
      | 用户账户     | 新密码 | 确认密码 |
      |  15587545451| 123456 |123456 |
  @third
    例子:
      | 用户账户     | 新密码 | 确认密码 |
      |  15587545451| 123456 |123456 |
  @fourth
    例子:
      | 用户账户     | 新密码 | 确认密码 |
      |  15587545451| 123456 |123456 |








